Python 的列表(List)是一種可變的、可排序的序列,用於存儲一組項目。列表可以包含不同類型的數據,例如整數、浮點數、字符串或甚至其他列表。列表支持許多有用的方法和操作,這使得它們在數據處理和存儲中非常有用。
# 創建一個空列表
empty_list = []
# 創建一個包含整數的列表
numbers = [1, 2, 3, 4, 5]
# 創建一個包含不同數據類型的列表
mixed_list = [1, "hello", 3.14, [1, 2, 3]]
# 創建一個列表中的字符串
words = ["apple", "banana", "cherry"]
列表生成式是一種簡潔的語法,用於創建列表。它通常用於生成具有特定模式的列表。
# 創建一個包含 0 到 9 的平方的列表
squares = [x ** 2 for x in range(10)]
print(squares) # 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 使用條件語句來過濾列表
even_squares = [x ** 2 for x in range(10) if x % 2 == 0]
print(even_squares) # 輸出 [0, 4, 16, 36, 64]
可以使用索引來訪問列表中的元素。索引從 0 開始。
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 輸出 'apple'
print(fruits[1]) # 輸出 'banana'
print(fruits[-1]) # 輸出 'cherry' (最後一個元素)
列表是可變的,因此可以修改其內容。
fruits = ["apple", "banana", "cherry"]
# 修改第二個元素
fruits[1] = "blueberry"
print(fruits) # 輸出 ['apple', 'blueberry', 'cherry']
fruits = ["apple", "banana", "cherry", "date", "elderberry"]
print(fruits[1:4]) # 輸出 ['banana', 'cherry', 'date']
print(fruits[:3]) # 輸出 ['apple', 'banana', 'cherry']
print(fruits[2:]) # 輸出 ['cherry', 'date', 'elderberry']
print(fruits[-3:]) # 輸出 ['cherry', 'date', 'elderberry']
使用 append()
、extend()
和 insert()
方法來添加元素,使用 remove()
和 pop()
方法來刪除元素。
fruits = ["apple", "banana"]
# 使用 append() 添加元素到列表末尾
fruits.append("cherry")
print(fruits) # 輸出 ['apple', 'banana', 'cherry']
# 使用 extend() 將另一個列表的元素添加到列表末尾
fruits.extend(["date", "elderberry"])
print(fruits) # 輸出 ['apple', 'banana', 'cherry', 'date', 'elderberry']
# 使用 insert() 在指定位置插入元素
fruits.insert(1, "blueberry")
print(fruits) # 輸出 ['apple', 'blueberry', 'banana', 'cherry', 'date', 'elderberry']
# 使用 remove() 刪除指定元素
fruits.remove("banana")
print(fruits) # 輸出 ['apple', 'blueberry', 'cherry', 'date', 'elderberry']
# 使用 pop() 刪除並返回指定位置的元素(默認刪除最後一個元素)
popped_element = fruits.pop()
print(popped_element) # 輸出 'elderberry'
print(fruits) # 輸出 ['apple', 'blueberry', 'cherry', 'date']
Python 列表提供了一些內建的方法來操作列表。
numbers = [5, 2, 9, 1, 5, 6]
# 使用 sort() 排序列表
numbers.sort()
print(numbers) # 輸出 [1, 2, 5, 5, 6, 9]
# 使用 reverse() 反轉列表
numbers.reverse()
print(numbers) # 輸出 [9, 6, 5, 5, 2, 1]
# 使用 copy() 創建列表的淺拷貝
numbers_copy = numbers.copy()
print(numbers_copy) # 輸出 [9, 6, 5, 5, 2, 1]
列表可以包含其他列表,形成多維列表或矩陣。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=' ')
print()